import Lazy from './lazy'
export default{
    //install方法中有两个参数 Vue的构造函数是Vue.use方法自动提供的
    //希望我们写的vue插件不依赖vue
    install(Vue,options){
        //vue-lazyload 主要就是提供一个指令
        //1 可能注册一些全局组件 2 给vue的原形扩展属性 3 可以赋予一些全局指令和过滤器
        const LazyClass = Lazy(Vue);
        const lazy = new LazyClass(options);
        Vue.directive('lazy',{//只要绑定就会调用
            //保证当前add方法执行时 this永远指向lazy实例
            bind: lazy.add.bind(lazy)
        })
    }
}